home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / AOF / DECAOF / decaof / misc_c < prev    next >
Text File  |  1992-11-20  |  686b  |  46 lines

  1. /*
  2.  * miscellaneous functions
  3.  *
  4.  * Andy Duplain, BT Customer Systems, Brighton, UK.  duplain@btcs.bt.co.uk
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include "decaof.h"
  9.  
  10. #ifdef BSD
  11. #define memcmp(a,b,c)    bcmp(a,b,c)
  12. #endif
  13.  
  14. /*
  15.  * return last element in pathname
  16.  */
  17. char *
  18. basename(s)
  19.     char *s;
  20. {
  21.     char *cptr = s + strlen(s);
  22.     while (cptr > s) {
  23.         if (*cptr == PATHSEP)
  24.             return(++cptr);
  25.         cptr--;
  26.     }
  27.     return (s);
  28. }
  29.  
  30. /*
  31.  * locate a chunk entry by chunk ID
  32.  */
  33. struct chunkent *
  34. find_ent(hdr, ents, name)
  35.     struct chunkhdr *hdr;
  36.     struct chunkent *ents;
  37.     char *name;
  38. {
  39.     register i;
  40.  
  41.     for (i = 0; i < hdr->numchunks; i++)
  42.         if (memcmp(ents[i].chunkid, name, 8) == 0)
  43.             return (&ents[i]);
  44.     return (NULL);
  45. }
  46.